package com.freemalll.merchant.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author songshixiong
 * @ClassName MerAttach
 * @description:
 * @date 2025年05月22日
 * @version: 1.0
 */
@Data
public class MerAttachDto {

    @Schema(description = "附件id")
    private String attachId;

    @Schema(description = "所属商户")
    private String merId;

    @Schema(description = "附件名称")
    private String configName;

    @Schema(description = "附件编码")
    private String configCode;

    @Schema(description = "资料审核结果")
    private String attachResult;

    @Schema(description = "资料资料补件原因")
    private String attachRemark;

    @Schema(description = "资料审核结果")
    private String attachResultCode;

    @Schema(description = "最少张数")
    private Integer configMin;

    @Schema(description = "最多张数")
    private Integer configMax;

    @Schema(description = "是否必传")
    private Boolean configRequire;

    @Schema(description = "附件结果列表")
    private List<String> attachResultList;

    @Schema(description = "资料审核备注")
    private String remark;

    @Schema(description = "事件日期(企业征信附件字段)")
    private String eventData;

    @Schema(description = "风险等级(企业征信附件字段)")
    private String riskLevel;

    @Schema(description = "事件详情(企业征信附件字段)")
    private String eventDetail;

    @Schema(description = "初审意见(企业征信附件字段)")
    private String opinion;

    @Schema(description = "附件类型(1,初审附件,2,企业征信附件 3,经营附件,)")
    private Integer attachType;
    //该字段组装数据用
    private String node;

    private LocalDateTime addTime;

    private Integer supplementCount;

    //是否可编辑结论字段
    private Integer ifEdit;

}
